import java.util.HashMap;
import java.util.Map;

public class MapDemo1 {
    public static void main(String[] args) {
        /*V put (K key,V value) 添加元素
        V remove (Object key) 根据键删除键值对元素
        void clear () 移除所有的键值对元素
        boolean containsKey (Object key) 判断集合是否包含指定的键
        boolean containsValue (Object value) 判断集合是否包含指定的值
        boolean isEmpty () 判断集合是否为空
        int size () 集合的长度，也就是集合中键值对的个数*/
        Map<String,String> m=new HashMap<>();
        //put 方法的细节：
        // 添加 / 覆盖
        // 在添加数据的时候，如果键不存在，那么直接把键值对对象添加到 map 集合当中，方法返回 null
        // 在添加数据的时候，如果键是存在的，那么会把原有的键值对对象覆盖，会把被覆盖的值进行返回。
        String result1=m.put("郭靖","黄蓉");
        System.out.println(result1);
        m.put("韦小宝","沐剑屏");
        m.put("尹志平","小龙女");
        //String result2=m.put("韦小宝","双儿");
        //System.out.println(result2);
        //删除
        //String result3=m.remove("郭靖");
        //System.out.println(result3);
        //System.out.println(m);
        //清空
        //m.clear();
        //包含
        boolean result4=m.containsKey("郭靖");
        System.out.println(result4);
        boolean result5=m.containsValue("黄蓉");
        System.out.println(result5);
        //是否为空
        boolean result6=m.isEmpty();
        System.out.println(result6);
        //长度
        int length=m.size();
        System.out.println(length);
        System.out.println(m);
    }
}
